#include "listacola.hpp"
 
 // Constructor
 Listacola::Listacola() {
  ladealao = 0;
  numerocola=300;
  //dato = 0;
 // cout << "Nueva lista creada." << endl;
 }
 
 // Constructor
 Listacola::Listacola(Cola elemento) {
  ladealao = 0;
  cola = elemento;
  numerocola=300;
 // cout << "Nueva lista creada. Dato inicial: " << router << endl;
 }
 
 // Constructor copia
 Listacola::Listacola(Listacola  const & original) {
  ladealao = new Listacola;
  ladealao = original.ladealao;
  cola = original.cola;
  numerocola=300;
 }
 
 // Destructor
Listacola::~Listacola() {
 }
 
 // agregar elemento: AL LORO con donde se pone el retonno
void  Listacola::agregar(Listacola *nodo) {
  nodo->ladealao = this;
  ladealao = 0; 
 }
 
 // se mueve hasta el siguiente dato
Listacola* Listacola::siguiente() {
  return ladealao;
 }
 
 
 void Listacola::remover(Cola *data, Listacola *head)
{
    Listacola *temp, *temp2;
    temp=head;
    temp2=head;
    while(temp) 
    {     
        temp=temp->siguiente();
        if (&temp->cola == data) 
            temp2->ladealao=temp->ladealao;
        temp2=temp2->siguiente();     
    }    
    
}
